package com.sumainfor.wx.tenant.dao;

import org.apache.ibatis.annotations.Mapper;

import java.util.Map;

/**
 * 微信相关的dao层
 * @author xiaoma
 *
 */
@Mapper
public interface WechatMapper {

    /**
     * 根据openid查询	是否有绑定
     * @author xiaoma
     */
    Integer isUopid(Map<String,Object> params);

    /**
     * 根据openid查询TenId和uopid
     * @author xiaoma
     */
    Map<String,Object>getUser(Map<String,Object>params);

    /**
     * 更新usr表中微信资料
     * @author xiaoma
     */
    void updateUsr(Map<String,Object>params);

    /**
     * 新增系统消息
     * @param params
     */
    void saveSysmsg(Map<String,Object>params);
    /**
     * 更新用户微信资料表
     * @author xiaoma
     */
    void updateWechat(Map<String,Object>params);

    /**
     * 根据openID获取用户资料
     * @author xiaoma
     */
    Map<String,Object>getUserWx(Map<String,Object>params);

    /**
     * 新增微信资料信息
     * @author xiaoma
     */
    Integer addUserWx(Map<String,Object>params);

    /**
     * 发送验证码的时候验证一下手机号码是否被绑定
     * @param params
     * @return
     */
    Integer getCountPhone(Map<String, Object> params);

    Integer getCountPhone1(Map<String,Object> params);

    /**
     * 查询是否注册了
     * @param params
     * @return
     */
    Integer getCountUsrByOpid(Map<String, Object> params);

    /**
     * 注册手机号 输入密码，注册用户
     * @author xiaoma
     */
    Integer addUser(Map<String,Object>params);

    /**
     * 按照用户id修改手机号
     * @param params
     * @return
     */
    Integer updateTenPhoneByTenId(Map<String,Object> params);

    /**
     * 根据TenId和openid 查询个人信息
     * @param params
     * @return
     */
    Map<String, Object> getUsr(Map<String, Object> params);

    /**
     * 查询是否认证
     * @param params
     * @return
     */
    Integer getCountusrinfor(Map<String, Object>params);


    /**
     * 根据usrid修改用户的名字或者图片
     * @param params
     * @return
     */
    Integer updateUsrNameorUimg(Map<String, Object>params);

    /**
     * 修改是否成为业主
     * @param params
     * @return
     */
    Integer updatetenantUsrType(Map<String, Object>params);


    Integer countSysMsgById(Map<String,Object> params);


    /**
     * 根据手机号查询注册时间
     * @param params
     * @return
     */
    Map<String,Object> getInstmByPhone(Map<String,Object> params);

    Map<String,Object> getTenOpenId(Map<String,Object> params);

}
